java8 stream流 复制 list |
您所在的位置:网站首页 › Java 复制list › java8 stream流 复制 list |
java8 stream流 复制 list
转载
通学技术 2022-01-11 17:17:43 文章标签 stream spring java 流处理 文章分类 代码人生 在java开发中,经常能碰到list集合拷贝的需求,如将List拷贝成List提供给接口使用。 一般的写法: //不使用stream拷贝listList dtoList = new ArrayList();for (User user : list) { UserDTO d = new UserDTO(); BeanUtils.copyProperties(user, d); dtoList.add(d);}使用java8的stream流写法: //使用stream拷贝listList dtoList = list.stream() .map(e -> { UserDTO d = new UserDTO(); BeanUtils.copyProperties(e, d); return d; }) .collect(Collectors.toList());两者在实现User对象拷贝到UserDTO对象时都是用了spring中内置的BeanUtils(这类工具类很多。我这里用的是spring自带的) 实现原理都是遍历集合拷贝对象然后添加到新集合,看起来好像java8的stream流处理代码也没少多少,所以用哪个方式实现对list的拷贝,看个人喜好吧。 赞 收藏 评论 分享 举报上一篇:mybatis和mybatis-plus控制台输出日志配置 下一篇:An incompatible version [1.1.33] of the Apache Tomcat Native library is installed |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |